代码1：
class Person:
    name = 'aa'
    """
    实例方法的本质是需要接收一个实例
    """
    def intro(self):
        print("这是一个实例方法",self)
        self.age += 1
        print(self.age)

    @classmethod
    def leifangfa(cls):
        print("这是一个类方法",cls)
        print(cls.name)

    @staticmethod
    def jtff():
        print("这是一个静态方法")

a = Person()
a.age=18
print(a)
a.intro()
print(Person)
a.leifangfa()
a.jtff()
print('------------------------')

class Test:
    def tt(self, mark):
        print('考试成绩',self,mark)

    # def tt2():
    #     print("tt")

print(Test.tt)
a = Test()
Test.tt(a,100)
Test.tt(10,100)
# a.tt2()

print('------------------------')
class leiff:
    @classmethod
    def leifangfa(cls,a):
        print("这是一个类方法",cls,a)

a = leiff()
a.leifangfa(100)
leiff.leifangfa(666)

a=[1,2,3]
a.pop()
print(a)

print('------------------------')

class Jtff:
    @staticmethod
    def jtff():
        print("这是一个静态方法")

Jtff.jtff()
a = Jtff()
a.jtff()

#java 的基类是object python的元类是type

print(a.__class__.__class__)
print(int.__class__)






代码2：


"""
属性私有化
访问范围的改变
3种变量
a       -->public
_a      -->protected
__a     -->private
不但适用于属性，也适用于方法

区域
类内部
子类内部
模块内其他位置
跨模块访问
"""
#继承关系
#在18-19行内，算类的内部
class Animal:
    a = 10
    _b = 10
    __c = 10
    def test(self):
        print(Animal.a)
        print(self.a)

    def testProtected(self):
        print(Animal._b)
        print(self._b)

    def testPrivate(self):
        print(Animal.__c)
        print(self.__c)
    pass

class Dog(Animal):
    def test2(self):
        print(Dog.a)
        print(self.a)
    def test2Protected(self):
        print(Dog._b)
        print(self._b)

    def test2Private(self):
        print(Dog.__c)
        print(self.__c)


    def __eat(self):
        print('eat')
    pass

代码3：
# 定义 Animal 类
class Animal:
    a = 10  # 类变量
    _b = 20  # 受保护的类变量
    __c = 30  # 私有类变量

    def test(self):
        print("Animal test method")

    def testProtected(self):
        print("Animal protected method")
        print(self._b)

    # 私有方法，外部无法直接访问
    def _testPrivate(self):
        print("Animal private method")

# 定义 Dog 类，继承自 Animal
class Dog(Animal):
    def test2(self):
        print("Dog test2 method")

    def test2Protected(self):
        print("Dog protected method")
        print(self._b)

# 创建 Animal 和 Dog 的实例
a = Animal()
d = Dog()

print("------------------------------")
a.testProtected()
d.test2Protected()
print("------------------------------")

# 尝试访问受保护和私有变量
print(Dog._b)
print(Animal._b)
print(a._b)
print(d._b)

print(Animal.__dict__)
print(Animal._Animal__c)